package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.ProcurementBean;
import com.project.bean.ShopBean;

import java.time.LocalDate;
import java.util.Map;

/**
 * 采购业务接口
 */
public interface IProcurementService {
    /**
     * 入库
     * 1、完成采购信息添加
     * 2、遍历采购物车，添加采购明细信息
     * 3、完成库存商品最新采购价的修改，库存数量累加一
     * 4、清空采购车
     * @param procurement 采购对象
     * @param buyMap 采购车对象
     */
    public void addRespository(ProcurementBean procurement, Map<String, ShopBean> buyMap);

    /**
     * 动态条件分页查询采购信息
     * @param pageNO 页码
     * @param startDate 采购起始日期
     * @param endDate 采购结束日期
     * @return 分页对象
     */
    public IPage<ProcurementBean> findByItem(Integer pageNO, LocalDate startDate,LocalDate endDate);


    /**
     * 按采购ID查询采购信息，同时查询采购明细信息。
     * 采购明细信息中，需要查询商品名
     * @param id 采购ID
     * @return 采购对象
     */
    public ProcurementBean findById(Integer id);
}
